import Vue from 'vue'
import { removeToken } from 'poros/utils/auth'
import store from '@/store'
import router from '@/router'

// 清空登录信息
export function clearLoginInfo () {
  // 清空 cookie 中 token
  removeToken()

  // 清除 store 数据
  store.commit('updateMenus', null) // 菜单
  store.commit('updateBtnAuth', null) // 按钮
  store.commit('updateSysList', null) // 系统
  store.commit('setTenantList', []) // 租户
  store.commit('setUserInfo', {}) // 用户信息

  // 清空 router-tabs 缓存
  Vue.ls.remove('routerTabs')
}

// 跳转登录
export function jumpLogin (next) {
  if (process.env.NODE_ENV === 'development') {
    // 开发环境 - 跳转 本地登录
    if (next) {
      next('/login')
    } else {
      router.push('/login')
    }
  } else {
    // 生产环境 - 跳转 统一认证中心
    location.href = `/auth/login?fromUrl=${location.href}`
  }
}
